package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.pojo.CacBaseType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CacBaseTypeMapper {
    int deleteByPrimaryKey(Integer cacTypeId);

    int insert(CacBaseType record);

    int insertSelective(CacBaseType record);

    CacBaseType selectByPrimaryKey(Integer cacTypeId);

    int updateByPrimaryKeySelective(CacBaseType record);

    int updateByPrimaryKey(CacBaseType record);

    /**
     * 查询CacBaseType
     * author:liqian
     * date:2018-10-31 17:40
     */
    CacBaseType selectByCacType(CacBaseType cacBaseType);

    /**
     * 查询机构下基础所有类别及类别下的大项及大项下的小项
     * author:liqian
     * date:2018-10-31 16:18
     */
    List<CacBaseType> selectShowAll(@Param("groupId") Long groupId);

    /**
     * 根据类别id查询单个类别及类别下的大项及大项下的小项
     * author:liqian
     * date:2018-11-01 14:40
     */
    CacBaseType selectOneById(Integer cacTypeId);

    /**
     * 初始化机构评估类型
     * @param homeId
     * @return
     */
    int copyDataToTableCnCacType(@Param("homeId")Long homeId);
}